#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <cstdlib>
#include <string>
#include <queue>
#include <map>
#include <vector>
using namespace std;

int t;
long long ans = 0;
int tempt = 0;

int main()
{
    cin >> t;
    int n = log2(t + 2);
    if (t == pow(2, n) - 2)
        n--;
    for (int i = 1; i <= n - 1; i++)
    {
        ans += (i * pow(2, i));
    }
    int res = t - (pow(2, n) - 2);
    ans += res * n;
    cout << ans << endl;
   // system("pause");
    return 0;
}